// 泛型在类和接口中的使用
// class Queue {
//   private data = [];
//   push(item){
//     return this.data.push(item)
//   }
//   pop(){
//     return this.data.shift()
//   }
// }
// const queue = new Queue()
// queue.push(1)
// queue.push("str")
// console.log(queue.pop().toFixed())
// console.log(queue.pop().toFixed())
var _a;
var Queue = /** @class */ (function () {
    function Queue() {
        this.data = [];
    }
    Queue.prototype.push = function (item) {
        return this.data.push(item);
    };
    Queue.prototype.pop = function () {
        return this.data.shift();
    };
    return Queue;
}());
var queue = new Queue();
queue.push(1);
queue.push(2);
console.log((_a = queue.pop()) === null || _a === void 0 ? void 0 : _a.toFixed());
var kp1 = { key: 1, value: "string" };
